//ES6 find findIndex
// find 接受一个方法为参数，方法内部返回一个条件
// find会遍历所有的元素，执行带有条件返回值的函数
// 符合条件的会作为find方法的返回值

var users = [
    {id: 1, name: 'tom'},
    {id: 2, name: 'tm'},
    {id: 3, name: 'to0m'},
    {id: 4, name: 'tom'},
    {id: 5, name: 'tom'}
]

Array.prototype.myFind = function (conditionFunc) {
    for (var i=0; i<this.length; i++) {
        if (conditionFunc(this[i], i)) {
            return this[i]
        }
    }
}

var ret = users.myFind(function(item, index) {
    return item.id === 3
})

console.log(ret)